package ar.com.pasae.backend.aviso;

import java.util.Calendar;
import java.util.Collection;

import ar.com.pasae.backend.filtro.Filtro;

public class Activo extends Estado {

/*
 * Constructores
 */
	public Activo(int cantDias){
	
		this.setCantDias(cantDias);
		
		Calendar fechaInicio = Calendar.getInstance();
		Calendar fechaFin = fechaInicio;
		fechaFin.add(Calendar.DATE, cantDias);
		
		this.setFechaFin(fechaFin.getTime());
		this.setFechaInicio(fechaInicio.getTime());
		
	}
	
/*
 * Metodos
 */
	public void destacarAviso(int cantDias, AvisoInmobiliario aviso) {
		aviso.setEstado(new Destacado(cantDias));
	}
	
	public void filtrarSiCorresponde(String palabra, AvisoInmobiliario aviso,
			Collection<AvisoInmobiliario> avisosFiltrados,
			Filtro filtro) {
		
		filtro.aplicarFiltro(palabra, aviso, avisosFiltrados);
	
	}
}
